package com.umpay.privi.dao.on.sys.impl;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;

import com.umpay.common.persist.AbstractDao;
import com.umpay.common.persist.ibatis.DataAccessException;
import com.umpay.common.persist.ibatis.exception.SQLErrorCodeSQLExceptionTranslator;
import com.umpay.privi.common.XmlData;
import com.umpay.privi.dao.EntityDaoImpl;
import com.umpay.privi.dao.on.sys.UserGroupDao;
import com.umpay.privi.model.sys.UserGroup;

/** 
 * desc:用户组Dao实现类
 * <p>创建人：Ding Zhe 创建日期：Apr 19, 2013 </p>
 * @version V1.0  
 */
public class UserGroupDaoImpl extends EntityDaoImpl<UserGroup> implements UserGroupDao {
	/* 
	 * desc:
	 * (non-Javadoc)
	 * @see com.umpay.pm.dao.on.sys.UserGroupDao#get(java.lang.Integer)
	 */
	@SuppressWarnings("unchecked")
	public List<UserGroup> queryList(String userGroupId, String userId, String sysId)throws DataAccessException{
		try {
			HashMap<String, Object> map = new HashMap<String, Object>();
			map.put(XmlData.USERGROUPID, userGroupId);
			map.put(XmlData.USERID, userId);
			map.put(XmlData.SYSID, sysId);
			return (List<UserGroup>)getSqlMapClientTemplate().getSqlMapClient().queryForList("UserGroup.queryList", map);
		} catch (SQLException e) {
			throw new SQLErrorCodeSQLExceptionTranslator(AbstractDao.DB_TYPE_DB2).translate(e.getMessage(), e);
		}
	}
	

}



